package beans;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;

import org.primefaces.event.SelectEvent;


import modelo.Ruta;

@ManagedBean
@ApplicationScoped
public class RutaBean implements Serializable{

	private Ruta ruta;
	private List<Ruta> listaRutas;
	private List<Ruta> listaFiltrada;
	
	public RutaBean() {
		ruta = new Ruta();
		listaRutas = new ArrayList<Ruta>();
		listaFiltrada = new ArrayList<Ruta>();
		filtrarRutas();
	}
	
	private List<Ruta> filtrarRutas() {
		llenarRutas();
		for (int i=0; i < listaRutas.size(); i++) {
			if (listaRutas.get(i).getStatus() == 'A') {
				listaFiltrada.add(listaRutas.get(i));
			}
		}
		return listaFiltrada;
	}

	private void llenarRutas() {
		listaRutas.add(new Ruta(1, "Valencia-Ccs", "Trafico entre Valencia y Caracas", 1, 1, 'A'));
		listaRutas.add(new Ruta(2, "Maracaibo-Barinas", "Transporte de Leche", 2, 1, 'A'));
		listaRutas.add(new Ruta(3, "Bqto-Yaracuy", "Envio de Cuatros", 1, 1, 'I'));
	}
	
	public Ruta getRuta() {
		return ruta;
	}

	public void setRuta(Ruta ruta) {
		this.ruta = ruta;
	}

	public List<Ruta> getListaRutas() {
		return listaRutas;
	}

	public void setListaRutas(List<Ruta> listaRutas) {
		this.listaRutas = listaRutas;
	}

	public List<Ruta> getListaFiltrada() {
		return listaFiltrada;
	}

	public void setListaFiltrada(List<Ruta> listaFiltrada) {
		this.listaFiltrada = listaFiltrada;
	}
}
